package com.huahan.auth.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import lombok.Data;

/**
 * 用户信息表
 * @TableName t_user
 */
@TableName(value ="t_user")
@Data
public class UserInfo implements Serializable {

    @JsonSerialize
    private static final long serialVersionUID = -1L;
    /**
     * 用户ID
     */
    @TableId(type = IdType.AUTO)
    private Integer userId;

    /**
     * 用户姓名
     */
    private String userName;

    /**
     * 用户性别（1男 2女）
     */
    private String sex;

    /**
     * 手机号码
     */
    private String phoneNumber;

    /**
     * 密码
     */
    private String password;

    /**
     * 用户类型【1:采购员；2:审核员；3:对账员；4:供应商;5:C端普通用户 6 : C端内部员工】
     */
    private String userType;

    /**
     * 电子邮件
     */
    private String email;

    /**
     * 身份证号
     */
    private String idNumber;

    /**
     * 员工工号
     */
    private String staffNumber;

    /**
     * 接替用户ID
     */
    private Integer replaceUserId;

    /**
     * 是否停用（0正常 1停用）
     */
    private String status;

    /**
     * 单位ID
     */
    private Integer unitId;

    /**
     * 单位名称
     */
    private String unitName;

    /**
     * 部门ID
     */
    private Integer departmentId;

    /**
     * 部门名称
     */
    private String departmentName;

    /**
     * 添加时间
     */
    private Long addTime;

    /**
     * 微信号
     */
    private String weChat;

    /**
     * 用户头像
     */
    private String userImg;

    /**
     * 交易密码
     */
    private String tradePsd;

    /**
     * 微信号
     */
    private String unionId;

    /**
     * 微信openId
     */
    private String openId;

    /**
     * 钉钉union_id
     */
    private String ddUnionId;

    /**
     * 积分余额
     */
    private BigDecimal integralBalance;

    /**
     * 超市卡余额
     */
    private BigDecimal cardBalance;

    /**
     * 福利豆
     */
    private BigDecimal bonusMoney;

    /**
     * 劳保豆
     */
    private BigDecimal loweMoney;

    /**
     * 实时党建积分
     */
    private BigDecimal partyBuildingIntegral;

    /**
     * 备注
     */
    private String remark;

    /**
     * 供应商id
     */
    private Integer businessId;

    /**
     * 是否是c端用户【0:否 1:是】
     */
    private Integer isApp;

    /**
     * 用户类型[0 默认没有 1安阳专区]
     */
    private Integer empType;

    /**
     * 是否是B端用户【0:否   1:是】
     */
    private Integer isPc;

    /**
     * 是否为普通用户[0 否   1是 ]
     */
    private Integer isNormal;

    /**
     *  1 安卓 2 IOS 3 小程序 4 钉钉 5 科技生活跳转 6.后台添加 7.扫码信息添加 8 表格导入9 党建小程序 10 春节扫码线下  11春节扫码线上
     */
    private Integer userSource;

    /**
     * 用户标识[党建用户：用户id，春节礼包兑换码已注册用户：1，春节礼包兑换码新注册用户：2]
     */
    private String identifying;

    /**
     * 组织机构ID(党建专区对接)
     */
    private String orgId;

    /**
     * 组织机构名称(党建专区对接)
     */
    private String orgName;

    /**
     * 党建总积分
     */
    private BigDecimal partyBuildingTotalIntegral;
}